package com.ruoyi.caipiao.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 和值分析对象 caipiao_pl5_stat2
 *
 * @author ruoyi
 * @date 2025-09-14
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class CaipiaoPl5Stat2 extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private Long id;

    /**
     * 期数
     */
    @Excel(name = "期数")
    private Long qs;

    /**
     * 和值
     */
    @Excel(name = "和值")
    private Integer sumValue;

    /**
     * 和值的奇偶
     */
    @Excel(name = "和值的奇偶")
    private Integer sumJo;

    /**
     * 和值的012路
     */
    @Excel(name = "和值的012路")
    private Integer sumR012;

    /**
     * 和值的质合属性
     */
    @Excel(name = "和值的质合属性")
    private Integer sumZhPro;

    /**
     * 跨度值
     */
    @Excel(name = "跨度值")
    private Integer kdValue;

    /**
     * 跨度奇偶
     */
    @Excel(name = "跨度奇偶")
    private Integer kdJo;

    /**
     * 跨度的012路
     */
    @Excel(name = "跨度的012路")
    private Integer kdR012;

    /**
     * 跨度的质合属性
     */
    @Excel(name = "跨度的质合属性")
    private Integer kdZhPro;

    /**
     * 下一期第位置0开出
     */
    @Excel(name = "下一期第位置0开出")
    private Integer nextP0;

    /**
     * 下一期位置1开出
     */
    @Excel(name = "下一期位置1开出")
    private Integer nextP1;

    /**
     * 下一期位置2开出
     */
    @Excel(name = "下一期位置2开出")
    private Integer nextP2;
    
    private Integer jgCount;//间隔期数， 如果是预测下一期，就是间隔0期， 如果是当前号码预测下第2期，则间隔1期

    @TableField(exist = false)
    private Integer counts;


    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("qs", getQs())
                .append("sumValue", getSumValue())
                .append("sumJo", getSumJo())
                .append("sumR012", getSumR012())
                .append("sumZhPro", getSumZhPro())
                .append("kdValue", getKdValue())
                .append("kdJo", getKdJo())
                .append("kdR012", getKdR012())
                .append("kdZhPro", getKdZhPro())
                .append("nextP0", getNextP0())
                .append("nextP1", getNextP1())
                .append("nextP2", getNextP2())
                .toString();
    }
}
